/**
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2007，所有权利保留。
 * 
 * 项目名：	rumba
 * 文件名：	EntryLink.java
 * 模块说明：	
 * 修改历史：
 * Apr 30, 2007 - lxm - 创建。
 */
package com.hd123.rumba.cartridge.entry;

/**
 * 模块功能入口链接 | 实体
 * <p>
 * 
 * BK = entry + url + target
 * 
 * @author lxm
 * 
 */
public class EntryLink {

  public static final String VALUE_TARGET_DESKTOP = "fraDesktop";
  public static final String VALUE_TARGET_SITEMENU = "fraSiteMenu";

  /** 属性：所属模块功能入口对象。 */
  private Entry entry;
  /** 属性：链接url。 */
  private String url;
  /** 链接类型。 */
  private EntryLinkStyle style = EntryLinkStyle.action;
  /**
   * 属性：链接目标。<br>
   * 相当于&lt;a&gt;的target属性。常量“VALUE_TARGET_*”提供了常用的取值。默认为VALUE_TARGET_DESKTOP。
   */
  private String target = VALUE_TARGET_DESKTOP;

  /**
   * 构造函数。
   * 
   * @param entry
   *          指定所属模块功能入口对象。
   */
  public EntryLink(Entry entry) {
    super();
    this.entry = entry;
  }

  public Entry getEntry() {
    return entry;
  }

  public String getTarget() {
    return target;
  }

  public void setTarget(String target) {
    this.target = target;
  }

  public String getUrl() {
    return url;
  }

  public void setUrl(String url) {
    this.url = url;
  }

  /** @deprecated 被替换为{@link #getStyle()}} */
  public boolean isAction() {
    return this.style.equals(EntryLinkStyle.action);
  }

  /** @deprecated 被替换为{@link #setStyle(EntryLinkStyle)}} */
  public void setAction(boolean isAction) {
    this.style = EntryLinkStyle.action;
  }

  public EntryLinkStyle getStyle() {
    return style;
  }

  public void setStyle(EntryLinkStyle style) {
    this.style = style;
  }

}
